package it.azienda.managerworkstandard.modello;

import it.azienda.framework.modello.BeanBase;
import java.util.HashSet;
import java.util.Set;
import javax.faces.model.SelectItem;

public class BeanFatturaAcquisto extends BeanBase {

    public BeanFatturaAcquisto() {
        this.beanFornitore = new BeanFornitore();
        this.beanTipoPagamento = new BeanTipoPagamento();
        this.imponibile = new Double(0);
        this.imposta = new Double(0);
        this.totale = new Double(0);
        this.iva = new Double(22);

        this.numeroRate = new Integer(1);
        this.codice = new Integer(0);
    }

    private Integer id;
    private Integer codice;
    private java.util.Date data;
    private String numeroFattura;
    private Double imponibile;
    private Double imposta;
    private Double iva;

    private Double totale;
    private Integer numeroRate;
    private BeanFornitore beanFornitore = new BeanFornitore();
    private BeanTipoPagamento beanTipoPagamento = new BeanTipoPagamento();

    private Set fatturaAcquistoDet = new HashSet();

    private SelectItem[] ordinamento;

    public SelectItem[] getOrdinamento() {
        ordinamento = new SelectItem[4];
        ordinamento[0] = new SelectItem("", "");
        ordinamento[1] = new SelectItem("data", "Data");
        ordinamento[2] = new SelectItem("numeroFattura", "Numero Fattura");
        ordinamento[3] = new SelectItem("totale", "Importo");
        return ordinamento;
    }

    public void setOrdinamento(SelectItem[] ordinamento) {
        this.ordinamento = ordinamento;
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public java.util.Date getData() {
        return data;
    }

    public void setData(java.util.Date data) {
        this.data = data;
    }

    public String getNumeroFattura() {
        return numeroFattura;
    }

    public void setNumeroFattura(String numeroFattura) {
        this.numeroFattura = numeroFattura;
    }

    public Double getImponibile() {
        return imponibile;
    }

    public void setImponibile(Double imponibile) {
        this.imponibile = imponibile;
    }

    public Double getImposta() {
        return imposta;
    }

    public void setImposta(Double imposta) {
        this.imposta = imposta;
    }

    public Double getTotale() {
        return totale;
    }

    public void setTotale(Double totale) {
        this.totale = totale;
    }

    public Integer getNumeroRate() {
        return numeroRate;
    }

    public void setNumeroRate(Integer numeroRate) {
        this.numeroRate = numeroRate;
    }

    public BeanFornitore getBeanFornitore() {
        return beanFornitore;
    }

    public void setBeanFornitore(BeanFornitore beanFornitore) {
        this.beanFornitore = beanFornitore;
    }

    public BeanTipoPagamento getBeanTipoPagamento() {
        return beanTipoPagamento;
    }

    public void setBeanTipoPagamento(BeanTipoPagamento beanTipoPagamento) {
        this.beanTipoPagamento = beanTipoPagamento;
    }

    public Set getFatturaAcquistoDet() {
        return fatturaAcquistoDet;
    }

    public void setFatturaAcquistoDet(Set fatturaAcquistoDet) {
        this.fatturaAcquistoDet = fatturaAcquistoDet;
    }

    public Integer getCodice() {
        return codice;
    }

    public void setCodice(Integer codice) {
        this.codice = codice;
    }

    /**
     * @return the iva
     */
    public Double getIva() {
        return iva;
    }

    /**
     * @param iva the iva to set
     */
    public void setIva(Double iva) {
        this.iva = iva;
    }
}
